package com.cug.nageoffer.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("seeker_mq")
public class UserChatRecord {

    /**
     * 消息id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 发送者id
     */
    private Long senderId;

    /**
     * 接收者id
     */
    private Long receiverId;

    /**
     * 发送者用户名
     */
    private String senderName;

    /**
     * 接受者用户名
     */
    private String receiverName;

    /**
     * 最近的一条消息
     */
    private String content;

    /**
     * 消息状态，非空（0全部、1未读、2已读、3标记、4有面试）
     */
    private Integer status;

    /**
     * 对话用户类别 0->seeker 1->enterprise
     */
    private Integer category;

    /**
     * 消息发送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date timestamp;

    /**
     * 删除标识
     */
    private Integer delFlag;
}
